namespace Framework
{
    public interface IFluentConfigurable<out TITarget, out TITargetConfiguration>
    {
        /// <summary>
        /// Changes the context to fluent configuration mode.
        /// </summary>
        TITargetConfiguration Config { get; }

        /// <summary>
        /// Ends the fluent configuation mode context and goes to excution mode.
        /// </summary>
        TITarget End { get; }
    }
}